package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.math.BigDecimal;
import java.util.Date;

import static org.jsola.core.example.BaseExample.*;
import static org.jsola.hr.example.EmpSocChangesExample.E_CENSUS_TYPE;
import static org.jsola.hr.example.EmpSocChangesExample.E_COMPANY_ID;
import static org.jsola.hr.example.EmpSocChangesExample.E_EFFECTIVE_DATE;
import static org.jsola.hr.example.EmpSocChangesExample.E_EFFECTIVE_STATUS;
import static org.jsola.hr.example.EmpSocChangesExample.E_EMP_ID;
import static org.jsola.hr.example.EmpSocChangesExample.E_PERSON_TAX_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.E_PERSON_TAX_PROP;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_AMOUNT_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_AMOUNT_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_BASIC;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_CITY;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_PAYBACK_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_PAYBACK_MONTH_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_PAYBACK_MONTH_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_PROP_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_PROP_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_TAX_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.E_PF_UNPAY_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_AMOUNT_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_AMOUNT_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_BASIC;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_CITY;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_MAIN;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_PAYBACK_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_PAYBACK_MONTH_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_PAYBACK_MONTH_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_PROP_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_PROP_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_TYPE;
import static org.jsola.hr.example.EmpSocChangesExample.E_SOC_UNPAY_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.E_WORK_INJURY_PROP;
import static org.jsola.hr.example.EmpSocChangesExample.N_CENSUS_TYPE;
import static org.jsola.hr.example.EmpSocChangesExample.N_COMPANY_ID;
import static org.jsola.hr.example.EmpSocChangesExample.N_EFFECTIVE_DATE;
import static org.jsola.hr.example.EmpSocChangesExample.N_EFFECTIVE_STATUS;
import static org.jsola.hr.example.EmpSocChangesExample.N_EMP_ID;
import static org.jsola.hr.example.EmpSocChangesExample.N_PERSON_TAX_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.N_PERSON_TAX_PROP;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_AMOUNT_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_AMOUNT_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_BASIC;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_CITY;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_PAYBACK_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_PAYBACK_MONTH_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_PAYBACK_MONTH_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_PROP_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_PROP_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_TAX_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.N_PF_UNPAY_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_AMOUNT_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_AMOUNT_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_BASIC;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_CITY;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_MAIN;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_PAYBACK_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_PAYBACK_MONTH_AMOUNT;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_PAYBACK_MONTH_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_PROP_COMPANY;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_PROP_PERSON;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_REMARK;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_TYPE;
import static org.jsola.hr.example.EmpSocChangesExample.N_SOC_UNPAY_MONTH;
import static org.jsola.hr.example.EmpSocChangesExample.N_WORK_INJURY_PROP;
import static org.jsola.hr.example.SalaryBasicExample.E_SALARY_BASIC;
import static org.jsola.hr.example.SalaryBasicExample.N_SALARY_BASIC;


/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【员工社保公积金调整记录】详情展示对象")
@Data
public class EmpSocChangesVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_ID, example = E_ID)
    private String id;

    @ApiModelProperty(notes = N_EMP_ID, example = E_EMP_ID)
    private String empId;

    @ApiModelProperty(notes = N_SOC_CITY, example = E_SOC_CITY)
    private String socCity;

    @ApiModelProperty(notes = N_SOC_TYPE, example = E_SOC_TYPE)
    private Boolean socType;

    @ApiModelProperty(notes = N_SOC_BASIC, example = E_SOC_BASIC)
    private Integer socBasic;

    @ApiModelProperty(notes = N_SOC_PROP_COMPANY, example = E_SOC_PROP_COMPANY)
    private BigDecimal socPropCompany;

    @ApiModelProperty(notes = N_SOC_PROP_PERSON, example = E_SOC_PROP_PERSON)
    private BigDecimal socPropPerson;

    @ApiModelProperty(notes = N_SOC_AMOUNT_COMPANY, example = E_SOC_AMOUNT_COMPANY)
    private Integer socAmountCompany;

    @ApiModelProperty(notes = N_SOC_AMOUNT_PERSON, example = E_SOC_AMOUNT_PERSON)
    private Integer socAmountPerson;

    @ApiModelProperty(notes = N_SOC_REMARK, example = E_SOC_REMARK)
    private String socRemark;

    @ApiModelProperty(notes = N_SOC_MAIN, example = E_SOC_MAIN)
    private Integer socMain;

    @ApiModelProperty(notes = N_CENSUS_TYPE, example = E_CENSUS_TYPE)
    private Integer censusType;

    @ApiModelProperty(notes = N_WORK_INJURY_PROP, example = E_WORK_INJURY_PROP)
    private BigDecimal workInjuryProp;

    @ApiModelProperty(notes = N_PF_CITY, example = E_PF_CITY)
    private String pfCity;

    @ApiModelProperty(notes = N_PF_BASIC, example = E_PF_BASIC)
    private Integer pfBasic;

    @ApiModelProperty(notes = N_PF_PROP_COMPANY, example = E_PF_PROP_COMPANY)
    private BigDecimal pfPropCompany;

    @ApiModelProperty(notes = N_PF_PROP_PERSON, example = E_PF_PROP_PERSON)
    private BigDecimal pfPropPerson;

    @ApiModelProperty(notes = N_PF_AMOUNT_COMPANY, example = E_PF_AMOUNT_COMPANY)
    private Integer pfAmountCompany;

    @ApiModelProperty(notes = N_PF_AMOUNT_PERSON, example = E_PF_AMOUNT_PERSON)
    private Integer pfAmountPerson;

    @ApiModelProperty(notes = N_PF_TAX_AMOUNT, example = E_PF_TAX_AMOUNT)
    private Integer pfTaxAmount;

    @ApiModelProperty(notes = N_PF_REMARK, example = E_PF_REMARK)
    private String pfRemark;

    @ApiModelProperty(notes = N_PERSON_TAX_PROP, example = E_PERSON_TAX_PROP)
    private BigDecimal personTaxProp;

    @ApiModelProperty(notes = N_PERSON_TAX_AMOUNT, example = E_PERSON_TAX_AMOUNT)
    private Integer personTaxAmount;

    @ApiModelProperty(notes = N_SOC_UNPAY_MONTH, example = E_SOC_UNPAY_MONTH)
    private Boolean socUnpayMonth;

    @ApiModelProperty(notes = N_COMPANY_ID, example = E_COMPANY_ID)
    private String companyId;

    @ApiModelProperty(notes = N_PF_UNPAY_MONTH, example = E_PF_UNPAY_MONTH)
    private Boolean pfUnpayMonth;

    @ApiModelProperty(notes = N_SOC_PAYBACK_MONTH, example = E_SOC_PAYBACK_MONTH)
    private Boolean socPaybackMonth;

    @ApiModelProperty(notes = N_PF_PAYBACK_MONTH, example = E_PF_PAYBACK_MONTH)
    private Boolean pfPaybackMonth;

    @ApiModelProperty(notes = N_SOC_PAYBACK_MONTH_AMOUNT, example = E_SOC_PAYBACK_MONTH_AMOUNT)
    private Integer socPaybackMonthAmount;

    @ApiModelProperty(notes = N_PF_PAYBACK_MONTH_AMOUNT, example = E_PF_PAYBACK_MONTH_AMOUNT)
    private Integer pfPaybackMonthAmount;

    @ApiModelProperty(notes = N_SOC_PAYBACK_MONTH_REMARK, example = E_SOC_PAYBACK_MONTH_REMARK)
    private String socPaybackMonthRemark;

    @ApiModelProperty(notes = N_PF_PAYBACK_MONTH_REMARK, example = E_PF_PAYBACK_MONTH_REMARK)
    private String pfPaybackMonthRemark;

    @ApiModelProperty(notes = N_EFFECTIVE_STATUS, example = E_EFFECTIVE_STATUS)
    private Boolean effectiveStatus;

    @ApiModelProperty(notes = N_EFFECTIVE_DATE, example = E_EFFECTIVE_DATE)
    private Date effectiveDate;

    @ApiModelProperty(notes = N_GMT_CREATE, example = E_GMT_CREATE)
    private Date gmtCreate;

    @ApiModelProperty(notes = N_GMT_MODIFIED, example = E_GMT_MODIFIED)
    private Date gmtModified;

    @ApiModelProperty(notes = N_SALARY_BASIC, example = E_SALARY_BASIC)
    private Integer salaryBasic;

    @ApiModelProperty(notes = N_IS_VALID, example = E_IS_VALID)
    private Boolean valid;

    @ApiModelProperty(notes = N_SITE_ID, example = E_SITE_ID)
    private String siteId;

    @ApiModelProperty(notes = N_CREATE_USER_ID, example = E_CREATE_USER_ID)
    private String createUserId;

    @ApiModelProperty(notes = N_MODIFIED_USER_ID, example = E_MODIFIED_USER_ID)
    private String modifiedUserId;



}



